<?php
class ControllerDelimanBaocaotinhhinhnhanbao extends Controller
{
	private $error = array();
   	function __construct() 
	{
		$listchek = $this->getListCheck();
		
		if(in_array($this->getMethod(),$listchek))
		{
			if(!$this->user->hasPermission($this->getRoute(), $this->getMethod()))
			{
				$this->response->redirect("?route=common/permission");
			}
		}
		
		$this->load->model('deliman/khuvuc');
		$this->load->model('deliman/nhanvien');
		$this->load->model('deliman/khachhang');
		
		
	 	//$this->load->model("deliman/chiakhachhangchonhanvienphutrachphathanh");
		
		
   	}
	
	public function index()
	{
		$this->getList();
	
	}
	
	public function insert()
	{
		if(!$this->user->hasPermission($this->getRoute(), "add"))
		{
			$this->response->redirect("?route=common/permission");
		}
		
    	$this->getForm();
	}
	
	public function update()
	{
		
			//$this->load->language('deliman/chiakhachhangchonhanvienphutrachphathanh');
			//$this->data = array_merge($this->data, $this->language->getData());
			
			
			
			$this->data['haspass'] = false;
			$this->data['readonly'] = 'readonly="readonly"';
			$this->data['class'] = 'readonly';
		
			$this->getForm();
		
		
  	}
	
	public function delete() 
	{
		$listkybaoid=$this->request->post['delete'];
		if(count($listkybaoid))
		{
			foreach($listkybaoid as $kybaoid)
			{
				$this->model_deliman_kybao->delete($kybaoid);	
			}
			$this->data['output'] = "true";
		}
		$this->id="content";
		$this->template="common/output.tpl";
		$this->render();
  	}
	
	private function getList() 
	{
		$this->data['insert'] = $this->url->http('deliman/baocaotinhhinhnhanbao/insert');
		$this->data['delete'] = $this->url->http('deliman/baocaotinhhinhnhanbao/delete');
		//lấy khu vực mà nhân viên đó quản lý
		$nhanvienid=$this->user->getNhanVien();
		$where=" AND nhanvienphutrachid='".$nhanvienid."' AND tinhtrang<>'deleted'";
		$khuvucidphutrach=$this->model_deliman_nhanvien->getPhuTrachKhuVucList($where);
		
		
		
		$data=$this->request->get;
		
		$nhanvienid=$this->user->getNhanVien();
		$loainhanvienid=$this->user->getNhanVien('loainhanvienid');
		
		$this->getKhuVucTrucThuocQuyenQuanLy();
		$this->getTungKhuVuc($khuvucid);
		
		//$this->getkhachhang($id);
	
		$this->data['datas'] = array();
		$where = " ";
		//$rows = $this->model_deliman_nhanvien->getList($where) ;
		//Page
		$page = $this->request->get['page'];		
		$x=$page;		
		$limit = 20;
		$total = count($rows); 
		// work out the pager values 
		$this->data['pager']  = $this->pager->pageLayout($total, $limit, $page); 
		
		$pager  = $this->pager->getPagerData($total, $limit, $page); 
		$offset = $pager->offset; 
		$limit  = $pager->limit; 
		$page   = $pager->page;
		for($i=$offset;$i < $offset + $limit && count($rows[$i])>0;$i++)
				{
			$this->data['datas'][$i] = $rows[$i];
			$this->data['datas'][$i]['link_edit'] = $this->url->http('deliman/baocaotinhhinhnhanbao/update&kybaoid='.$this->data['datas'][$i]['kybaoid']);
			$this->data['datas'][$i]['text_edit'] = "Edit";
			
		}
		$this->data['refres']=$_SERVER['QUERY_STRING'];
		$this->id='content';
		$this->template="deliman/baocaotinhhinhnhanbao.tpl";
		if($this->request->get['print'] == true)
		{
			$this->layout="layout/print";
		}
		else
		{
			$this->layout="layout/deliman";
		}
		
		$this->render();
	}
	
	//Lấy khu vưc thuộc quyền quản lý của nhân viên
	public function getTungKhuVuc()
	{	
		$nhanvienid=$this->user->getNhanVien();
		$loainhanvienid=$this->user->getNhanVien('loainhanvienid');
		if($loainhanvienid=="2"){
			$where = " AND nhanvienphutrachid = '".$nhanvienid."'";
		}
		else{
			if($loainhanvienid=='3')
				$where = " AND 1=0"; // ko cho nhân viên Giao báo xem
			else
				$where = " AND loaikhuvuc = 'tinhthanh'";			
		}
				
		$khuvuc_quanly=$this->model_deliman_khuvuc->getList($where);		
		$listkhuvucids=$this->string->matrixToArray($khuvuc_quanly,'khuvucid');
		$this->data['khuvucs']=array();
		foreach($listkhuvucids as $khuvucid){
		$this->model_deliman_khuvuc->getTree($khuvucid,$this->data['khuvucs']);
		}
	
		
	}
	//Lấy danh sách khu vực thuộc quyền quản lý của nhân viên
	public function getKhuVucTrucThuocQuyenQuanLy()
	{
		//1.Danh Sách NHững khu vực Trực thuộc quyền quản lý của nhân viên		
			$data_khuvucid=$this->request->get;
				
				$arr_khuvucid = array();
				$nhanvienid=$this->user->getNhanVien();
				$loainhanvienid=$this->user->getNhanVien('loainhanvienid');
				if($loainhanvienid=="2"){
					$where = " AND nhanvienphutrachid = '".$nhanvienid."'";
				}
				else{
					if($loainhanvienid=='3')
						$where = " AND 1=0"; // ko cho nhân viên Giao báo xem
					else
						$where = " AND loaikhuvuc = 'tinhthanh'";			
				}
						
				if($data_khuvucid['khuvucid']==null || $data_khuvucid['khuvucid']=="0")
				{
					
					$data_khuvucquanly = $this->model_deliman_khuvuc->getList($where);
					foreach($data_khuvucquanly as $khuvuc)
						{
							$this->model_deliman_khuvuc->getTree($khuvuc['khuvucid'], $arr_khuvucid);							
						}
				}
				else
				{
					$this->model_deliman_khuvuc->getTree($data_khuvucid['khuvucid'],$arr_khuvucid);
				}
				
				
			$this->data['phutrachkhuvuc']=$arr_khuvucid;
			
			
			$this->data['khachhang']="";
		
		//2.Lấy danh sách khách hàng theo khu vực và thống kê lượng báo của khách hàng
			
			foreach($this->data['phutrachkhuvuc'] as $key=>$khuvucid)
			{	//2.1 Lấy khách hàng theo khu vưc
				$where=" AND khuvucid='".$khuvucid['khuvucid']."'";
				$khachhangid=$this->model_deliman_khachhang->getList($where);
					//print_r($khachhangid);
					
					//$this->data['phutrachkhuvuc'][$key]['data_khachhang']=$khachhangid;
				//2.2 Thống kê số lượng báo của từng khách hàng
				$danhsachkhachhang=array();
				foreach($khachhangid as $khachhang)
				{	//2.2.1 Lấy thông tin từng khách hàng
					$khachhang=$this->model_deliman_khachhang->getItem($khachhang['khachhangid']);
					//2.2.1 Thống kê theo từng khách hàng
					$thongketheotungkhachhang=$this->model_deliman_khachhang->getThongTinDatBaoListTheoKhachhang($khachhang['khachhangid']);
					//$nhanvien=$this->model_deliman_nhanvien->getItem($thongketheotungkhachhang['nhanviengiaoid']);
					//nhthoai: lấy kỳ báo giao gần nhất
					$where = " AND khachhangid = '".$khachhang['khachhangid']."' AND ngaygiao = '".$thongketheotungkhachhang['ngaygiaogannhat']."'";
					//echo $where."<br>";
					$data_kybao=array();
					$data_kybao = $this->model_deliman_khachhang->getThongTinDatBaoList($where);
					//print_r($data_kybao);
					//echo "<br>";
					///////
					
					$danhsachkhachhang[]=array(
							'khachhangid'=>$khachhang['khachhangid'],
							'hoten'=>$khachhang['hoten'],
							'dienthoai'=>$khachhang['dienthoai'],
							'diachi'=>$khachhang['diachi'],
							'ngaydat'=> $thongketheotungkhachhang['ngaydat'],
							'soluongdat'=>$thongketheotungkhachhang['soluongdat'],
							'soluonggiao'=>$thongketheotungkhachhang['soluonggiao'],
							'ngaygiao'=>$data_kybao[0]['ngaygiao'],
							'kygiao'=>$data_kybao[0]['tenkybao'],
							'nhanvien'=>$data_kybao[0]['tenhanviengiao']
					);
				}
				$this->data['phutrachkhuvuc'][$key]['data_khachhang']=$danhsachkhachhang;
			}
			
			
			
					//print_r($this->data['khachhang']);
			
			
			
				
				/*$arr_khachhangid=$this->string->matrixToArray($khachhangid,'khachhangid');
				$listkhachhang=$this->model_deliman_khachhang->getThongTinDatBaoListTheoKhachhang($arr_khachhangid);	
				$this->data['phutrachkhuvuc'][$key]['data_khachhang']=$listkhachhang;*/
		
	}
	
	
	
	
	
	
	
}
?>